package cn.cscb.mms.server.service;

import cn.cscb.mms.pojo.dto.ManagerTaskInfoDTO;
import cn.cscb.mms.pojo.vo.ManagerTaskInfoVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 营销统计服务接口
 *
 * @author Gao Yipeng
 */
public interface StatisticService {

    /**
     * 统计客户经理名下营销任务的各种状态
     *
     * @param dto 入参包括：客户经理工号、统计起始时间、统计结束时间
     * @return 统计结果
     */
    ManagerTaskInfoVO statisticTaskInfo(ManagerTaskInfoDTO dto);

    /**
     * 统计所有客户经理名下营销任务的各种状态
     * @param dto 入参包括：排序字段、统计起始时间、统计结束时间、分页参数
     * @return 统计结果列表
     */
    IPage<ManagerTaskInfoVO> statisticTaskInfoList(ManagerTaskInfoDTO dto);

    /**
     * 统计客户经理前6个月中每个月的营销数据
     *
     * @param dto 入参：客户经理工号
     * @return 统计列表
     */
    List<ManagerTaskInfoVO> statisticLastSixMonth(ManagerTaskInfoDTO dto);

}
